//在集合框架中，List是一个接口，继承自Collection。
//Collection也是一个接口，该接口中规范了后序容器中常用的一些方法
//Collection继承了Iterable接口

import java.util.ArrayList;

//我们可以在IDEA看到list中有许多方法，但是有些方法就相当于继承与Collection的接口，所以也就是扩展了Collection的方法
//那么Collection也是对Iterable的接口的方法的扩展
public class Test {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add(1);
        arrayList.add(2);
        System.out.println(arrayList);//直接重写了toString方法
        System.out.println(arrayList.size());
    }

    //ArrayList底层是一段连续的空间，并且可以动态扩容，是一个动态类型的顺序表
}
/*
线性表（linear list）是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结
构，常见的线性表：顺序表、链表、栈、队列.
线性表在逻辑上是线性结构，也就说是连续的一条直线。但是在物理结构上并不一定是连续的，线性表在物
理上存储时，通常以数组和链式结构的形式存储
 */
